#include <QApplication>
#include <QMainWindow>

#include <QHash>
#include <QString>

#include "edgyconfig.h"

QHash<QString, int> cursors;

void loadCursors() {
  // FIXME: delete the int values, since we don't need them.
  cursors.reserve(78);
  
  cursors.insert("X_cursor", 0);
  cursors.insert("arrow", 2);
  cursors.insert("based_arrow_down", 4);
  cursors.insert("based_arrow_up", 6);
  cursors.insert("boat", 8);
  cursors.insert("bogosity", 10);
  cursors.insert("bottom_left_corner", 12);
  cursors.insert("bottom_right_corner", 14);
  cursors.insert("bottom_side", 16);
  cursors.insert("bottom_tee", 18);
  cursors.insert("box_spiral", 20);
  cursors.insert("center_ptr", 22);
  cursors.insert("circle", 24);
  cursors.insert("clock", 26);
  cursors.insert("coffee_mug", 28);
  cursors.insert("cross", 30);
  cursors.insert("cross_reverse", 32);
  cursors.insert("crosshair", 34);
  cursors.insert("diamond_cross", 36);
  cursors.insert("dot", 38);
  cursors.insert("dot_box_mask", 40);
  cursors.insert("double_arrow", 42);
  cursors.insert("draft_large", 44);
  cursors.insert("draft_small", 46);
  cursors.insert("draped_box", 48);
  cursors.insert("exchange", 50);
  cursors.insert("fleur", 52);
  cursors.insert("gobbler", 54);
  cursors.insert("gumby", 56);
  cursors.insert("hand1", 58);
  cursors.insert("hand2", 60);
  cursors.insert("heart", 62);
  cursors.insert("icon", 64);
  cursors.insert("iron_cross", 66);
  cursors.insert("left_ptr", 68);
  cursors.insert("left_side", 70);
  cursors.insert("left_tee", 72);
  cursors.insert("leftbutton", 74);
  cursors.insert("ll_angle", 76);
  cursors.insert("ll_angle", 76);
  cursors.insert("lr_angle", 78);
  cursors.insert("man", 80);
  cursors.insert("middlebutton", 82);
  cursors.insert("mouse", 84);
  cursors.insert("pencil", 86);
  cursors.insert("pirate", 88);
  cursors.insert("plus", 90);
  cursors.insert("question_arrow", 92);
  cursors.insert("right_ptr", 94);
  cursors.insert("right_side", 96);
  cursors.insert("right_tee", 98);
  cursors.insert("rightbutton", 100);
  cursors.insert("rtl_logo", 102);
  cursors.insert("sailboat", 104);
  cursors.insert("sb_down_arrow", 106);
  cursors.insert("sb_h_double_arrow", 108);
  cursors.insert("sb_left_arrow", 110);
  cursors.insert("sb_right_arrow", 112);
  cursors.insert("sb_up_arrow", 114);
  cursors.insert("sb_v_double_arrow", 116);
  cursors.insert("shuttle", 118);
  cursors.insert("sizing", 120);
  cursors.insert("spider", 122);
  cursors.insert("spraycan", 124);
  cursors.insert("star", 126);
  cursors.insert("target", 128);
  cursors.insert("tcross", 130);
  cursors.insert("top_left_arrow", 132);
  cursors.insert("top_left_corner", 134);
  cursors.insert("top_right_corner", 136);
  cursors.insert("top_side", 138);
  cursors.insert("top_tee", 140);
  cursors.insert("trek", 142);
  cursors.insert("ul_angle", 144);
  cursors.insert("umbrella", 146);
  cursors.insert("ur_angle", 148);
  cursors.insert("watch", 150);
  cursors.insert("xterm", 152);
  
}

int main(int argc, char *argv[]) {
  loadCursors();
  
  QApplication app(argc, argv);
  QMainWindow mw;
  EdgyConfig edgyconfig(&mw);
  mw.show();

  return app.exec();
}
